var DA={imgpath:'/dpupload/img/',FWDT:{},ASK:{'1':'业务咨询','2':'在线投诉','3':'常见问题','4':'意见征集','null':'局长信箱'}}
var userInfo;
function _nocb(){}
Jes.extend({
	userSess : function(type){
		Jes.sync(function(){Jes.action("getUserSess",false,function(da){userInfo=da;});});
		if(!userInfo){
			if(type == 1) alert("Session过期，请重新登入！"),parent.Jes.url("../../jesacl/html/login.html");
			else Jes.url("../config/error.html");
			return false;
		}else{
			return true;
		}
	}
	,isFlowAdmin : function(){
		return userInfo.roles.indexOf('flowadmin')!=-1;
	}
	,syncFmenu : function(){
		Jes.save('jes.syncfmenu',{param:{},isLoad:false},function(data){alert(data);});
	}
	,iframe : function(url,height){
		var main = Jes('main');
		main.src =url,main.height=height || '600px';
		//window.setInterval("top()",200);
		this.top();
	}
	,top : function(){
		Jes.body().scrollTop=0;
	}
	,search : function(type){
		var keyval = Jes.val('key');
		top.Jes.iframe('search.html?type='+type+'&keytype=1&keyval='+keyval);
	}
	,sysUrl : function(type,param){
		return ('index.html?act='+type).J(param);
	}
});

//所有下拉框
Jes.Select={
	idxLink : function(el,param,name){
		Jes.sel(el,'idxlink_query_sql@sel',param,name);
	}
	,ask : function(isAll){
		this._dic("type",{"keytype":"ASK",isSess:0},isAll);
	}
	,_dic : function(el,param,isAll){//此方法名需要优化
		Jes.sel(el,"acldic_query_sql@sel",param,isAll);//如果el不存在,不会显示下拉框
	}
}

Jes.Flt ={
	delta : 0.15,items: []
	,item : function(id,x,y,content){
		var el =Jes.createEl('<div id="'+id+'" style="z-index:10;position:absolute;width:80px;height:60px;left:'+(typeof x=='string'?eval(x):x)+';top:'+(typeof y=='string'?eval(y):y)+'"></div>','','',content);
		Jes.append(el,document.body);
		this.items[this.items.length] = {el:el,x:x,y:y};
	}
	,play : function(){
		setInterval('Jes.Flt._play();',10);
	}
	,_play : function(){
		var its = this.items,body=Jes.body();;
		if(screen.width<=800){
			Jes.each(its,function(i,it){Jes.hide(it.el);});
			return;
		}
		Jes.each(its,function(i,it){
			var el =it.el,x=(typeof it.x=='string'?eval(it.x):it.x),y=(typeof(it.y)=='string'?eval(it.y):it.y);
			if(el.offsetLeft!=(body.scrollLeft+x)) {
				var dx=(body.scrollLeft+x-el.offsetLeft)*Jes.Flt.delta;
				dx=(dx>0?1:-1)*Math.ceil(Math.abs(dx));
				el.style.left=el.offsetLeft+dx;
			}
			if(el.offsetTop!=(body.scrollTop+y)) {
				var dy=(body.scrollTop+y-el.offsetTop)*Jes.Flt.delta;
				dy=(dy>0?1:-1)*Math.ceil(Math.abs(dy));
				el.style.top=el.offsetTop+dy;
			}
			//Jes.show(el);
		});
	}
}

Jes.Ad={
	//step 越大越快 //delay层移动的时间间隔,单位为毫秒，值越小移动速度越快 
	x:50,y:69,isX:true,isY:true,step:1,el:null
	,go : function(){
		var A = this,el = A.el,L = T = 0
		,R = document.body.clientWidth - el.offsetWidth,B = document.body.clientHeight - el.offsetHeight;//层移动范围的左边界(L)和上边界(T)坐标 ,层移动的右边界 ,层移动的下边界 
        el.style.left = A.x + document.body.scrollLeft;//更新层的X坐标，实现X轴方向上的运动；document.body.scrollLeft为文档区域的滚动条向右拉的距离，以保证在滚动条右拉时层仍在可见范围内 
        el.style.top = A.y + document.body.scrollTop;//更新层的Y坐标，实现Y轴方向上的运动；document.body.scrollTop为文档区域的滚动条向下拉的距离，以保证在滚动条下拉时层仍在可见范围内 
        A.x = A.x + A.step * (A.isX ? 1 : -1) //通过判断层的范围决定层在X轴上的运动方向 
        if(A.x<L){//层超出左边界时的处理 
            A.isX = true,A.x = L;
        }
        if(A.x>R) {//层超出右边界时的处理 
           	A.isX = false,A.x = R;
        }
        A.y = A.y + A.step * (A.isY ? 1 : -1) //通过判断层的范围决定层在Y轴上的运动方向 
        if(A.y<T){//层超出上边界时的处理 
           	A.isY = true,A.y = T;
        }
        if(A.y>B){//层超出下边界时的处理
        	A.isY = false,A.y = B;
        }
	}
	,init : function(da){
		this.x = parseInt(da.x),this.y=parseInt(da.y),this.step=parseInt(da.step),this.el = Jes('ad');
		var it = setInterval("Jes.Ad.go()", da.delay) //每delay秒执行一次floatAD函数
		Jes.show('ad');
		this.el.onmouseover = function(){//层在鼠标移上时清除上面的间隔事件，实现层在的鼠标移上时停止运动的效果 
        	clearInterval(it)
    	} 
    	this.el.onmouseout = function(){//层在鼠标移开时开始间隔事件，实现层在的鼠标移开时继续运动的效果 
        	it = setInterval("Jes.Ad.go()", da.delay)
    	} 
	}
}

